#include "Jeu.h"


void jeuInit(Jeu * pJeu)
{
    perInit(&(pJeu->Per));
    terInit(&(pJeu->Ter), &(pJeu->Tersuiv));
    scoreInit(pJeu->Score);
}

const Terrain *getTerrain(const Jeu *pJeu)
{
	return (&pJeu->Ter);
}

const Personnage *getPerso(const Jeu *pJeu)
{
	return (&pJeu->Per);
}

void actionClavier(Jeu *pJeu, char touche)
{
	switch(touche)
	{

		case 'h' :
				persMonter(&(pJeu->Per), &(pJeu->Ter));
				break;
		case 'b' :
				persDescendre(&(pJeu->Per), &(pJeu->Ter));
				break;
		case 'd' :
				persAvance(&(pJeu->Per), &(pJeu->Ter));
				break;
		case 'g' :
				persRecule(&(pJeu->Per), &(pJeu->Ter));
				break;
	}
}

void jeuLibere(Jeu *pJeu)
{
	perLibere(&(pJeu->Per));
}

int divEuclidienne(int a, int b)
{
    assert(b!=0);
    if(a>0)
        return((a-(a%b))/b);
    else return 0;
}


void jeuEvolue(Jeu *pJeu)
{
            int acc, vitessex;
            acc=divEuclidienne(pJeu->Ter.xscroll,5000);
            if(acc>=1)
            {
                vitessex=acc+1;
            }
            else vitessex=1;
            pJeu->vy = 0;
            pJeu->vx = vitessex;
}
